// admin/system/model/sys_config.go
package model

import (
	"time"
)

// SysConfig 参数配置表
type SysConfig struct {
	ConfigID    int64      `json:"config_id" gorm:"column:config_id;primaryKey;autoIncrement;comment:参数主键"`
	ConfigName  string     `json:"config_name" gorm:"column:config_name;size:100;default:'';comment:参数名称"`
	ConfigKey   string     `json:"config_key" gorm:"column:config_key;size:100;default:'';comment:参数键名"`
	ConfigValue string     `json:"config_value" gorm:"column:config_value;size:500;default:'';comment:参数键值"`
	ConfigType  string     `json:"config_type" gorm:"column:config_type;size:1;default:'N';comment:系统内置（Y是 N否）"`
	CreateBy    string     `json:"create_by" gorm:"column:create_by;size:64;default:'';comment:创建者"`
	CreateTime  *time.Time `json:"create_time,omitempty" gorm:"column:create_time;comment:创建时间"`
	UpdateBy    string     `json:"update_by" gorm:"column:update_by;size:64;default:'';comment:更新者"`
	UpdateTime  *time.Time `json:"update_time,omitempty" gorm:"column:update_time;comment:更新时间"`
	Remark      *string    `json:"remark,omitempty" gorm:"column:remark;size:500;comment:备注"`
}

// TableName 获取表名
func (SysConfig) TableName() string {
	return "sys_config"
}
